Reset Registry Permissions:

*********
As of v2.9.2 
The program will now set the install date for installed programs before running the repair.
Some installers don't put the registry key "InstallDate" in the uninstall section. So when you load up the add/remove programs or
Programs and Features and it shows the date it is installed then windows will list the last modified date of the uninstall registry key for the program if "InstallDate" is missing.
Well when you reset the registry permissions the last modified gets updated and so those programs show the install date of when you ran the repair.
The repair loops through these 3 locations
"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall"
"HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall"
For any installed program that doesn't have a "InstallDate" the program will add this registry key and set the date from the last modified time of that registry key.
This will now keep older install programs from showing the wrong install date after running the reset registry permissions.
******

This repair will reset the permissions on every key in the registry.

When certain registry keys lose their proper permissions, then lots of problems can happen. Such as not being able to register certain files, windows updates failing, programs giving an error because they can't access a certain reg key and so on.

This repair can take a significant amount of time to complete, depending on the speed of your CPU & the number of reg keys.

The permissions are as follows

HKEY_CURRENT_USER 
Administrators = Full
System = Full
Guest = Read
Everyone = Full
Current User = Full
TrustedInstaller = Full

HKEY_LOCAL_MACHINE
Administrators = Full
System = Full
Everyone = Full
Users = Full
TrustedInstaller = Full

HKEY_CLASSES_ROOT
Administrators = Full
System = Full
Everyone = Full
Users = Read
TrustedInstaller = Full

